package com.standbyme.leetcode;

/**
 * 给你一个有序数组 nums ，请你 原地 删除重复出现的元素，使每个元素 只出现一次 ，返回删除后数组的新长度。
 *
 * 不要使用额外的数组空间，你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。
 *
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 */
public class List26 {

    public static void main(String[] args) {

        int[] i = {1,1, 2,3,4};
        int i1 = removeDuplicates(i);
        System.out.println("i1 = " + i1);

    }



    public static int removeDuplicates(int[] nums) {
        int result = 0;
        if (nums.length > 0) {
            result = 1;
            int temp = nums[0];
            for (int i = 1; i < nums.length; i++) {
                if (temp != nums[i]) {
                    result++;
                    temp = nums[i];
                    nums[result-1] = nums[i];
                }
            }
            System.out.println(nums);
        }
        return result;
    }


}
